package xhwl.insurance.http.bean.resp;

import java.util.HashMap;

import xhwl.insurance.util.StringUtil;

/**
 * Created by admin on 2017/6/8.
 */

public class ResponseError {
    public static final String ERROR_06 = "00006";
    public static final String ERROR_14 = "00014";
    private static HashMap<String, String> hashMap = new HashMap();
    public String error_code;

    public ResponseError() {
    }

    public String getErrorMsg() {
        if (StringUtil.isEmpty(this.error_code)) {
            return "其它错误";
        } else {
            String msg = (String) hashMap.get(this.error_code);
            return StringUtil.isEmpty(msg) ? "其它错误" : msg;
        }
    }

    public boolean isSuccess() {
        return "ok".equals(this.error_code);
    }

    public boolean isDuplicate() {
        return "00014".equals(this.error_code);
    }

    public boolean isAttention() {
        return "00010".equals(this.error_code);
    }

    static {
        hashMap.put("00001", "系统错误");
        hashMap.put("00002", "appid 或 appsecret 不存在 ");
        hashMap.put("00003", "验签未通过");
        hashMap.put("00004", "Access_token 已过期");
        hashMap.put("00005", "Access_token 不存在");
        hashMap.put("00006", "不合法的凭证类型");
        hashMap.put("00007", "传递的参数值不能正确");
        hashMap.put("00008", "Access_token 不能为空 ");
        hashMap.put("00009", "未绑定手机号");
        hashMap.put("00010", "member_id 空或者不正确");
        hashMap.put("00011", "只能以 post 方式提交数据");
        hashMap.put("00012", "用户名或者密码错误 ");
        hashMap.put("00013", "验证码错误");
        hashMap.put("00014", "已经签过到 ");
        hashMap.put("00015", "解析 post 的 json 出现异常  ");
        hashMap.put("00019", "你已经添加过该手机号了，请重新收入手机号");
        hashMap.put("no", "暂时不能删除，此就诊人已有订单！");
        hashMap.put("00020", "你已经预约过手术了，不能删除该就诊人");
        hashMap.put("00", "承兑或交易成功 交易成功");
        hashMap.put("01", "查发卡行 交易失败，请联系发卡行，卡状态异常");
        hashMap.put("03", "无效商户 商户未登记");
        hashMap.put("12", "无效交易 交易失败，请重试");
        hashMap.put("13", "无效金额 交易金额超限，请重试");
        hashMap.put("14", "无效卡号 无效卡号，请联系发卡行");
        hashMap.put("15", "商户不能受理这个产品");
        hashMap.put("16", "没有此项目");
        hashMap.put("17", "余额大于总次数");
        hashMap.put("18", "不予许多次支付");
        hashMap.put("19", "卡锁定");
        hashMap.put("20", "计次消费-已达到选择上限");
        hashMap.put("21", "商户状态不正常");
        hashMap.put("22", "商户账户不存在&存在多个相同的商户账户");
        hashMap.put("23", "一个商户只能有一个提现流程");
        hashMap.put("24", "原始金额错误");
        hashMap.put("25", "记日志失败");
        hashMap.put("26", "商户账户余额不足");
        hashMap.put("27", "商户账户余额为负");
        hashMap.put("28", "没有这个商户账户，不能做非预付费卡交易");
        hashMap.put("29", "没有找到对应的卡号");
        hashMap.put("30", "连接前置失败 网络传输失败");
        hashMap.put("31", "打包报文失败");
        hashMap.put("32", "计次卡还未使用完");
        hashMap.put("33", "过期的卡 过期卡，请联系发卡行");
        hashMap.put("34", "此卡不在受理范围");
        hashMap.put("35", "此卡不是计次卡");
        hashMap.put("37", "金额不能为负");
        hashMap.put("38", "金额不能为零");
        hashMap.put("39", "商户未充值，请充值后再开卡");
        hashMap.put("44", "卡号不存在（持卡人登陆）");
        hashMap.put("51", "金额不足&剩余次数不足以支付");
        hashMap.put("52", "该记录已被核销");
        hashMap.put("53", "手输金额和明文金额不等");
        hashMap.put("54", "结算，没有找到核销数据");
        hashMap.put("55", "不正确的pin(密码错误) 密码错，（后两个是错误几次还剩几次）");
        hashMap.put("56", "此卡已挂失");
        hashMap.put("57", "密码错误次数超限");
        hashMap.put("58", "不允许终端进行的交易 终端无效，请联系收单行(错误终端)");
        hashMap.put("59", "此卡已注销");
        hashMap.put("60", "此卡已换卡");
        hashMap.put("61", "此卡已赎回 ，卡余额超限");
        hashMap.put("62", "此卡未充值");
        hashMap.put("63", "此卡已被绑定");
        hashMap.put("65", "参数有误");
        hashMap.put("68", "收到的回答太迟 交易超时，请重试");
        hashMap.put("75", "验签失败");
        hashMap.put("80", "mac错误 签到失败");
        hashMap.put("87", "c返回失败 服务器出现故障，无效ip");
        hashMap.put("88", "网络不通");
        hashMap.put("96", "系统异常、失效 交易失败，请稍后重试");
        hashMap.put("99", "java程序异常 服务器异常");
        hashMap.put("1002", "请求C端连接失败，Can\'t get a connection!");
        hashMap.put("1003", "传输数据到C端出错，Transfer was failed!");
        hashMap.put("1004", "Fen8583: sting to fields error!");
        hashMap.put("999", "传入数据为空/未传入数据流");
        hashMap.put("998", "数据签名错误SIGN");
        hashMap.put("997", "请求卡号被篡改");
        hashMap.put("996", "交易流水号/商户号为空");
        hashMap.put("995", "查询日期范围超出30天");
        hashMap.put("994", "请求接口类型不存在");
        hashMap.put("993", "密码格式不正确");
        hashMap.put("992", "数据查询失败");
        hashMap.put("990", "请求数据存在为空的参数");
        hashMap.put("111", "系统错误/传入未知的接口类型或接入类型");
        hashMap.put("222", "当天无消费");
        hashMap.put("991", "发卡机构不存在");
        hashMap.put("64", "卡状态异常");
    }
}
